"use strict";
// 所谓抽象类，是指**只能被继承，但不能被实例化的类**，就这么简单。
// 抽象类有两个特点：
// - 抽象类不允许被实例化
// - 抽象类中的抽象方法必须被子类实现
class Animal {
    //   实例方法--
    constructor(name) {
        this.name = name;
    }
}
// let a1 = new Animal();
class Cat extends Animal {
    constructor(name) {
        super(name);
    }
    //   抽象方法子类必须重写
    run() { }
}
